package com.liuyu.common.framework.mybatis.score.ao;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

import com.fasterxml.jackson.annotation.JsonInclude;


import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @ClassName: ScProjectTopicAO
 * @notes: AO对象,使用途径:AO(ApplicationObject):应用对象，在Web层与Service层之间抽象的复用对象模型， 极为贴近展示层，复用度不高。放到service层的api模块<br/>
 * @Description: ScProjectTopicAO对象.对应实体描述：项目题目
 * @Author: liuyu
 * @Date: 2024-10-15 17:59:41
 * @Version: 1
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Schema(description = "ScProjectTopicAO对象")
@JsonInclude(JsonInclude.Include.NON_NULL)
public class ScProjectTopicAO implements Serializable {
	private static final long serialVersionUID = 1L;

        /**
     * 对应字段：id,备注：序号
     */
	@Schema(description = "序号", name = "id", title = "序号")
	private Integer id;
    /**
     * 对应字段：project_id,备注：项目ID
     */
	@Schema(description = "项目ID", name = "projectId", title = "项目ID")
	private Integer projectId;
    /**
     * 对应字段：topic_code,备注：题目代码
     */
	@Schema(description = "题目代码", name = "topicCode", title = "题目代码")
	private String topicCode;
    /**
     * 对应字段：topic_name,备注：题目名称
     */
	@Schema(description = "题目名称", name = "topicName", title = "题目名称")
	private String topicName;
    /**
     * 对应字段：score_type,备注：评分类型
     */
	@Schema(description = "评分类型", name = "scoreType", title = "评分类型")
	private String scoreType;
    /**
     * 对应字段：display_flag,备注：显示标志位
     */
	@Schema(description = "显示标志位", name = "displayFlag", title = "显示标志位")
	private Integer displayFlag;
    /**
     * 对应字段：score,备注：评分
     */
	@Schema(description = "评分", name = "score", title = "评分")
	private BigDecimal score;
    /**
     * 对应字段：min_score,备注：最小评分
     */
	@Schema(description = "最小评分", name = "minScore", title = "最小评分")
	private BigDecimal minScore;
    /**
     * 对应字段：max_score,备注：最大评分
     */
	@Schema(description = "最大评分", name = "maxScore", title = "最大评分")
	private BigDecimal maxScore;
    /**
     * 对应字段：serial_no,备注：序号
     */
	@Schema(description = "序号", name = "serialNo", title = "序号")
	private Integer serialNo;
    /**
     * 对应字段：remark,备注：备注
     */
	@Schema(description = "备注", name = "remark", title = "备注")
	private String remark;
    /**
     * 对应字段：valid_status,备注：有效标志位;1：有效0：无效
     */
	@Schema(description = "有效标志位;1：有效0：无效", name = "validStatus", title = "有效标志位;1：有效0：无效")
	private String validStatus;
    /**
     * 对应字段：create_code,备注：创建人
     */
	@Schema(description = "创建人", name = "createCode", title = "创建人")
	private String createCode;
    /**
     * 对应字段：create_time,备注：创建时间
     */
	@Schema(description = "创建时间", name = "createTime", title = "创建时间")
	private LocalDateTime createTime;
    /**
     * 对应字段：update_code,备注：更新人代码
     */
	@Schema(description = "更新人代码", name = "updateCode", title = "更新人代码")
	private String updateCode;
    /**
     * 对应字段：update_time,备注：更新时间
     */
	@Schema(description = "更新时间", name = "updateTime", title = "更新时间")
	private LocalDateTime updateTime;
    /**
     * 对应字段：under_write_flag,备注：审核状态;0：初始化1：审核通过2：待审核3：取消5：不通过
     */
	@Schema(description = "审核状态;0：初始化1：审核通过2：待审核3：取消5：不通过", name = "underWriteFlag", title = "审核状态;0：初始化1：审核通过2：待审核3：取消5：不通过")
	private String underWriteFlag;
    /**
     * 对应字段：under_write_code,备注：审核人代码
     */
	@Schema(description = "审核人代码", name = "underWriteCode", title = "审核人代码")
	private String underWriteCode;
    /**
     * 对应字段：under_write_end_date,备注：审核通过时间
     */
	@Schema(description = "审核通过时间", name = "underWriteEndDate", title = "审核通过时间")
	private LocalDateTime underWriteEndDate;
    /**
     * 对应字段：operate_time_for_his,备注：操作时间
     */
	@Schema(description = "操作时间", name = "operateTimeForHis", title = "操作时间")
	private LocalDateTime operateTimeForHis;
        /**
     * 对应字段：version,备注：版本号
     */
	@Schema(description = "版本号", name = "version", title = "版本号")
	private Integer version;
}